package demo1;

public abstract class Shape {
    public Shape(double size){
        this.size=size;
    }
    public double size;
    public abstract void draw();
    //private abstract void draw();  抽象方法不能被private修饰，因为其需要被子类继承并实现
    //同理 public abstract final void draw();  抽象方法不能被final修饰，因为其需要被子类继承并实现
    //同理 public static abstract void draw();  抽象方法不能被static修饰，因为其需要被子类继承并实现
    public abstract double calSize();
    public double getSize(){
        return size;
    }
}
